package main.java.com;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;

public class ActionEvent extends JFrame{
    JButton jButton;	//定义点击按钮

    public ActionEvent() {
        setTitle("动作事件监听器");
        setSize(400,400);
        Container container = getContentPane();	//添加容器

        jButton = new JButton("点击触发动作事件");
        jButton.setBounds(100, 150, 200, 30);

        container.add(jButton);	//将按钮加入到容器
        jButton.addActionListener(new jButtonActionEvent());	//为按钮添加监听事件，监听事件为控件对应的内部类

        setLayout(null);	//清空窗体布局管理器
        setLocationRelativeTo(null);	//设置窗体居中显示
        setVisible(true);	//设置窗体居中
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);	//设置窗体关闭方式

    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new ActionEvent();
    }

    //定义内部类实现ActionListener接口
    class jButtonActionEvent implements ActionListener{

        @Override
        public void actionPerformed(java.awt.event.ActionEvent arg0) {
            jButton.setBackground(Color.RED);	//点击以后将按钮背景换成红色
            JOptionPane.showMessageDialog(null, "触发了动作事件监听器！" ,"提示",JOptionPane.INFORMATION_MESSAGE);
        }
    }
}

